#define _CRT_SECURE_NO_WARNINGS


//int* twoSum(int* numbers, int numbersLen, int target, int* returnSize) {
//    // write code here
//    int* ptr = (int*)calloc(2, sizeof(int));
//    *returnSize = 2;
//    for (int i = 0; i < numbersLen; i++) {
//        if (numbers[i] > target)continue;
//        for (int j = i + 1; j < numbersLen; j++) {
//            if (numbers[i] + numbers[j] == target) {
//                ptr[0] = i + 1;
//                ptr[1] = j + 1;
//                return ptr;
//            }
//        }
//    }
//    return NULL;
//}

//int* masterMind(char* solution, char* guess, int* returnSize) {
//    int* arr = (int*)malloc(sizeof(int) * 2);
//    memset(arr, 0, sizeof(int) * 2);
//    int digits[4] = { 0 };
//    *returnSize = 2;
//    int lc = strlen(solution);
//    for (int i = 0; i < lc; i++) {
//        if (solution[i] == guess[i]) {
//            ++arr[0];
//            solution[i] = '\0';
//            guess[i] = '\0';
//        }
//        switch (solution[i]) {
//        case 'R':
//            digits[0]++; break;
//        case 'Y':
//            digits[1]++; break;
//        case 'G':
//            digits[2]++; break;
//        case 'B':
//            digits[3]++; break;
//        default:;
//        }
//    }
//    for (int i = 0; i < lc; i++) {
//        if (guess[i] == 'R' && digits[0])arr[1]++, digits[0]--;
//        else if (guess[i] == 'Y' && digits[1])arr[1]++, digits[1]--;
//        else if (guess[i] == 'G' && digits[2])arr[1]++, digits[2]--;
//        else if (guess[i] == 'B' && digits[3])arr[1]++, digits[3]--;
//    }
//    return arr;
//}

//#include <stdio.h>
//int main() {
//    int n;
//    scanf("%d", &n);
//    int ans = 0;
//    int tmp = 0;
//    for (int i = 0; i < n; i++) {
//        scanf("%d", &tmp);
//        ans ^= tmp;
//    }
//    printf("%d\n", ans);
//    return 0;
//}

//int findPeakElement(int* nums, int numsLen) {
//    // write code here
//    int max = -1000; int rem = 0;
//    if (max < nums[0]) {
//        max = nums[0];
//    }
//    if (max < nums[numsLen - 1]) {
//        max = nums[numsLen - 1];
//        rem = numsLen - 1;
//    }
//    if (numsLen < 3)goto end;
//    for (int i = 1; i < numsLen - 1; i++) {
//        if (nums[i - 1]<nums[i] && nums[i]>nums[i + 1]) {
//            return i;
//        }
//        if (max < nums[i]) {
//            max = nums[i];
//            rem = i;
//        }
//    }
//end:;
//    return rem;
//}

//#include <stdio.h>
//int main() {
//    long long n, k; long long ans = 0;
//    scanf("%lld%lld", &n, &k);
//    if (k == 0) {
//        printf("%lld\n", n * n);
//        return 0;
//    }
//    for (long long y = k + 1; y <= n; y++) {
//        long long help = n % y < k ? 0 : (n % y) - k + 1;
//        ans += (y - k) * (n / y) + help;
//    }
//    printf("%lld\n", ans);
//    return 0;
//}

#include <stdio.h>
char charr[1010];
int main() {
    int k;
    scanf("%s%d", charr, &k);
    charr[k] = '\0';
    printf("%s", charr);
    return 0;
}